<?php
return
[
	#============基础中间件使用============
	// 是否开启页面请求验证，如果开启页面验证，则运行访问页面，下面的配置生效
	'page'=>true,
	// 对页面进行开启或者关闭的操作 true 开启页面访问 false关闭页面访问
	'page_switch'=>
	[
		// 是否开启登录页
		'index'	=> true,
	],
	// 是否需要开启api接口验证，如果开启api验证则,则在访问接口时,下面配置生效
	'api'=>true,
	// 对api接口的开启或者关闭操作 true 开启api接口访问 false 关闭api 接口访问
	'api_switch'=>
	[
		// 登录接口
		'login' => true,
		// 验证码接口
		'code'	=> true,
	],
	#============本类中间件使用============
	// 是否进行request请求类型验证  如果开启请求类型验证，则下面的配置生效
	'request'=>true,
	// 对request 进行开启或关闭操作 true 开启请求验证 false 关闭请求验证 
	'request_switch' =>
	[
		// 登录 页面的请求验证
		'index'	=> true,
		// 列表 接口请求验证
		'login'	=> true,
		// 添加 接口请求验证
		'code' =>true,
	],
	// 是否开启登陆IP限制检测 true开启验证 false 关闭验证 如果开启login_ip_data规则内容生效
	'address_limit'	=> true,
	// 限制后台允许访问的address
	'address_limit_data' => [ '127.0.0.1', '192.168.0.100', '192.168.0.101', ],
	// 请求次数规则是否开启 开启后进行登录请求次数限制 下面的配置则生效
	'request_number' => true,
	// 登录规则请求规则缓存限制
	'request_number_data' =>
	[
		// ip请求 重复限制
		'ip_request'=>true,
		'ip_request_config' =>
		[
			// 登录规则请求次数限制 最低10次这个是1小时内的请求时长限制 可以不用配置 或者设置为0 不限制请求次数
			'num'=> 30,
			// 缓存最长记录时长  设置范围在10秒到3600秒之间
			'time'	=> 1800,//目前感觉30分钟内最多请求一个接口次数30次最为合理
			// 缓存标签名称 方便redis管理
			'tage'	=>	'LoginIpRequert',
		],
		// 用户名请求 重复限制
		'username_request' => true,
		'username_request_config'=>
		[
			// 登录规则请求次数限制 最低10次这个是1小时内的请求时长限制 可以不用配置 或者设置为0 不限制请求次数
			'num'=> 10,
			// 缓存最长记录时长  设置范围在10秒到3600秒之间
			'time'	=> 900,//目前感觉30分钟内最多请求一个接口次数10次最为合理
			// 缓存标签名称 方便redis管理
			'tage'	=>	'LoginUserRequert',
		],
	],
	// 验证码是否开启如果开启则只需验证码验证,
	'code' => true,
	// 防止重复数据提交令牌 true 开启令牌  false 关闭令牌 非数据token 
	'repeat_token'	=>	true,
	#============本类验证器使用============
	// 是否进行数据库检测，开启验证 false 关闭验证 调试使用，一般情况必须打开
	'db_check'	=>	true,
];